
var prefix = "/jzweb/zykResourcesChapters";

function  GetQueryString(name)
{
	var  reg = new  RegExp( "(^|&)" + name + "=([^&]*)(&|$)" );
	var  r = window.location.search.substr(1).match(reg);
	if (r!= null ) return   unescape(r[2]); return  null ;
}

let id = GetQueryString('id');
let ids = GetQueryString('ids');
let types = GetQueryString('types');

$(function() {
	load();
});


function load() {

	$('#exampleTable').bootstrapTable({
		method: 'get', // 服务器数据的请求方式 get or post
		url: prefix + "/list", // 服务器数据的加载地址
		toolbar: '#exampleToolbar',
		striped: true, // 设置为true会有隔行变色效果
		dataType: "json", // 服务器返回的数据类型
		pagination: true, // 设置为true会在底部显示分页条
		singleSelect: false, // 设置为true将禁止多选
		pageSize: 10, // 如果设置了分页，每页数据条数
		pageNumber: 1, // 如果设置了分布，首页页码
		showColumns: false, // 是否显示内容下拉框（选择显示的列）
		sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
		queryParamsType: "",
		queryParams: function (params) {
			return {
				pageNumber : params.pageNumber,
				pageSize : params.pageSize,
				parenId: ids,
				level: "3",
				name: $("#searchName").val()
			};
		},
		responseHandler: function (res) {
			return {
				"total": res.data.total, //总数
				"rows": res.data.records //数据
			};
		},
		columns: [
			{
				checkbox : true
			},
			{
				field: 'name',
				title: '标题',
				width: "200px",

			},
			{
				field: 'sort',
				title: '优先级',
				width: "100px",

			},
			{
				field: 'resources',
				title: '视频信息',
				width: "300px",
				formatter: function (value, row, index) {
					let str = '';
					value?.map(function (v) {
						if (v.type == 1) {
							str += `<p style="width: 300px;word-wrap: break-word;"> ${v.fileUrl} </p>`;
						}
					})
					return str;
				}
			},
			{
				field : 'createrName',
				title : '创建人'
			},
			{
				field : 'createrDate',
				title : '创建时间'
			},
			{
				field : 'updateName',
				title : '修改人'
			},
			{
				field : 'updateDate',
				title : '修改时间'
			},
			{
				field: 'resources',
				title: '文档',
				width: "300px",
				formatter: function (value, row, index) {
					let str = '';
					value?.map(function (v) {
						if (v.type == 2) {
							str += `<p style="width: 300px;word-wrap: break-word;"> ${v.fileUrl} </p>`;
						}
					})
					return str;
				}
			},
			{
				field: 'resources',
				title: '图片',
				width: "300px",
				formatter: function (value, row, index) {
					let str = '';
					value?.map(function (v) {
						if (v.type == 3) {
							str += `<p style="width: 300px;word-wrap: break-word;"> ${v.fileUrl} </p>`;
						}
					})
					return str;
				}
			},
			{
				title: '操作',
				field: 'id',
				align: 'center',
				formatter: function (value, row, index) {
					var a = '<a class="btn btn-primary btn-sm " href="#" style="margin-right: 5px" mce_href="#" title="添加" onclick="add(\'' +
						row.id +
						'\', \'' + row.level + '\')"><i class="fa fa-plus"></i></a>';

					var e = '<a class="btn btn-primary btn-sm " href="#" style="margin-right: 5px" mce_href="#" title="编辑" onclick="edit(\'' +
						row.id +
						'\')"><i class="fa fa-edit"></i></a>';

					var d = '<a class="btn btn-warning btn-sm " href="#" style="margin-right: 5px" title="删除"  mce_href="#" onclick="remove(\'' +
						row.id +
						'\')"><i class="fa fa-remove"></i></a>';
					var f = '<a class="btn btn-success btn-sm" href="#" title="备用"  mce_href="#" onclick="resetPwd(\'' +
						row.id +
						'\')"><i class="fa fa-key"></i></a>';

					var c = '<a class="btn btn-success btn-sm" href="#" title="查看下一级章节" style="margin-right: 5px" mce_href="#" onclick="sold(\''
						+ row.id
						+ '\')"><i class="fa fa-send"></i></a>';

					return e + d ;
				}
			}
		],
	});
}


function reLoad() {
	$('#exampleTable').bootstrapTable('refresh');
}

function add() {
	layer.open({
		type : 2,
		title : '增加',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : prefix + '/add?types='+'1' +'&id='+ id +'&ids='+ ids +'&type='+ '2'  // iframe的url
	});
}
function edit(id) {
	layer.open({
		type : 2,
		title : '编辑',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '800px', '520px' ],
		content : '/jzweb/zykResourcesChapters/edit?id=' + id // iframe的url
	});
}
function remove(id) {
	layer.confirm('确定要删除选中的记录？', {
		btn : [ '确定', '取消' ]
	}, function() {
		$.ajax({
			url : prefix+"/remove",
			type : "post",
			data : {
				'id' : id
			},
			success : function(r) {
				if (r.code==0) {
					layer.msg(r.msg);
					reLoad();
				}else{
					layer.msg(r.msg);
				}
			}
		});
	})
}

function resetPwd(id) {
	layer.open({
		type : 2,
		title : '详情',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
		area : [ '100%', '100%' ],
		content : '/jzweb/zykResourcesChapters?id='+ id // iframe的url
	});
}

function batchRemove() {
	var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
	if (rows.length == 0) {
		layer.msg("请选择要删除的数据");
		return;
	}
	layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
		btn : [ '确定', '取消' ]
	// 按钮
	}, function() {
		var ids = new Array();
		// 遍历所有选择的行数据，取每条数据对应的ID
		$.each(rows, function(i, row) {
			ids[i] = row['id'];
		});
		$.ajax({
			type : 'POST',
			data : {
				"ids" : ids
			},
			url : prefix + '/batchRemove',
			success : function(r) {
				if (r.code == 0) {
					layer.msg(r.msg);
					reLoad();
				} else {
					layer.msg(r.msg);
				}
			}
		});
	}, function() {

	});
}